home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / python2.4 / genobject.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-18  |  704 b   |  36 lines

  1.  
  2. /* Generator object interface */
  3.  
  4. #ifndef Py_GENOBJECT_H
  5. #define Py_GENOBJECT_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. struct _frame; /* Avoid including frameobject.h */
  11.  
  12. typedef struct {
  13.     PyObject_HEAD
  14.     /* The gi_ prefix is intended to remind of generator-iterator. */
  15.  
  16.     struct _frame *gi_frame;
  17.  
  18.     /* True if generator is being executed. */
  19.     int gi_running;
  20.  
  21.     /* List of weak reference. */
  22.     PyObject *gi_weakreflist;
  23. } PyGenObject;
  24.  
  25. PyAPI_DATA(PyTypeObject) PyGen_Type;
  26.  
  27. #define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type)
  28. #define PyGen_CheckExact(op) ((op)->ob_type == &PyGen_Type)
  29.  
  30. PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *);
  31.  
  32. #ifdef __cplusplus
  33. }
  34. #endif
  35. #endif /* !Py_GENOBJECT_H */
  36.